1
Le brief du rapport d'inscription
DSAI2202Lab 6: Connecting Related Data

Le service des inscriptions dispose des profils des étudiants, des détails des cours et des inscriptions dans des tables séparées. Créez un rapport qui place le bon nom d'étudiant en face du bon cours.

Vos trois demandes

  1. Trouvez les cours actifs d'Emma Li.
  2. Listez les inscriptions actives avec les noms des étudiants et les intitulés des cours.
  3. Fournissez la liste des inscrits actifs au PY101 pour les étudiants de DSAI.

Préparer PostgreSQL

  1. Dans pgAdmin, ouvrez le fichier fourni lab6_7_setup.sql depuis le dossier du chargé de TD DSAI2202/lab6_7/ et exécutez le fichier complet une seule fois.
  2. Confirmez ses totaux finaux : 22 étudiants, 8 cours, 37 inscriptions.
  3. Exécutez le paramètre de connexion à droite. Répétez-le chaque fois que vous ouvrez une nouvelle connexion à la base de données.
  4. Inspectez les trois tables avant de les joindre.

Le Lab 7 utilise la même configuration, incluant assignments, submissions, et lms_roster. Aujourd'hui, utilisez les trois tables présentées ici. Toutes les personnes et tous les enregistrements sont fictifs.

✍️ Tracez avant de joindre
Trouvez l'inscription E01. Quel ID étudiant et quel code de cours contient-elle ? Utilisez l'onglet Données pour retrouver le nom de l'étudiant et l'intitulé du cours.
Définir le schéma
SET search_path TO lab6_7;
Étudiants
SET search_path TO lab6_7;

SELECT student_id, student_name, programme
FROM students
ORDER BY student_id;
Cours
SET search_path TO lab6_7;

SELECT course_code, course_title, credits
FROM courses
ORDER BY course_code;
Inscriptions
SET search_path TO lab6_7;

SELECT enrolment_id, student_id, course_code,
       enrolment_status, score
FROM enrolments
ORDER BY enrolment_id;